import FetchUtils from '../Fetch';
import DeviceInfo from '../../utils/device';
/**
 * 发送验证码，60秒内不允许重复发送，验证码有效期3分钟
 * @param {phone} param
 */
export function sendCode(param) {
  return FetchUtils.post('/user/sendCode', param);
}

/**
 * 登录
 * @param {phone,code} param
 */
export function login(param) {
  return FetchUtils.post('/user/login', param);
}

/**
 * 退出
 * @param {phone,code} param
 */
export function logout(param) {
  return FetchUtils.post('/user/logout', param);
}

/**
 * 更新用户信息，包括头像，昵称，电话，用户id，其中用户id唯一,图片的上传名称是icon

 * @param {userToken,nickName,identify,introduction} param 
 * @param {images} 图片
 */
export function updateUser(param, images) {
  console.log(param);
  return FetchUtils.post('/user/update', param, images);
}

/**
 * 关注
 * userId 被关注的用户id
 * event 1代表关注，0代表取消关注
 * @param {userToken,userId,event} param
 */
export function follow(param) {
  return FetchUtils.post('/user/follow', param);
}

/**
 * 查询用户信息
 * userId 查询对象的userId
 * @param {userToken,userId} param
 */
export function query(param) {
  param.version = DeviceInfo.getVersion();
  param.platform = DeviceInfo.isIos() ? 'ios' : 'android';

  return FetchUtils.get('/user/query', param);
}

/**
 * 模糊查询用户
 * userId 查询对象的userId
 * @param {userToken,content} param
 */
export function search(param) {
  return FetchUtils.get('/user/search', param);
}

/**
 * 查询通知列表
 * @param {userToken,page,size} param
 */
export function queryNotifyList(param) {
  return FetchUtils.get('/user/notify/list', param);
}

/**
 * 查询未读消息数量
 * @param {userToken} param
 */
export function queryNotifyAmountForUnread(param) {
  return FetchUtils.get('/user/notify/unreadAmount', param);
}

/**
 * 读消息
 * @param {userToken,notifyId,allMessage} param
 */
export function readNotify(param) {
  return FetchUtils.post('/user/notify/read', param);
}

/**
 * 发送通知
 * @param {userToken,notifyId,allMessage} param
 */
export function sendNotify(param) {
  return FetchUtils.post('/user/notify/new', param);
}

/**
 * 屏蔽聊天室
 * @param {userToken,channelId} param
 * @returns
 */
export function shieldChannel(param) {
  return FetchUtils.post('/user/shield', param);
}

/**
 * 更新deviceToken
 * @param {userToken,deviceToken} param
 * @returns
 */
export function updateDeviceToken(param) {
  return FetchUtils.post('/user/updateDeviceToken', param);
}

export function rewardSignin(params) {
  return FetchUtils.post('/user/reward/signin', params);
}
export function rewardConvert(params) {
  console.log(params);
  return FetchUtils.post('/user/reward/convert', params);
}
export function getUserReward(param) {
  return FetchUtils.get('/user/reward/list', param);
}
export function getClubInfo() {
  return FetchUtils.get('/user/club/info');
}
export function registClub(params) {
  return FetchUtils.post('/user/club/register', params);
}
export function getFollowList(params) {
  return FetchUtils.get('/user/follow/list', params);
}
export function getInviteList(params) {
  return FetchUtils.get('/user/inviter/list', params);
}

export function registAddress(params) {
  return FetchUtils.post('/user/register', params);
}

/**
 * 游客登录
 * @param {} param
 */
export function guestLogin(param) {
  return FetchUtils.post('/user/guestLogin', param);
}

/**
 * 绑定钱包地址
 * @param {userToken,address} param
 */
export function bindWallet(param) {
  return FetchUtils.post('/user/wallet/bind', param);
}

/**
 * 注销账户
 * @param {userToken} param
 */
export function logoffAccount(param) {
  return FetchUtils.post('/user/logoff', param);
}
